Broadcom Wireless con modulo b43

10 04 2008

Actualizacion 26 Mayo 2008 – No es necesario aplicar el parche ni compilar kernel (hablo del kernel 2.6-24)
Pequeño, poderoso y rápido manual para configurar una tarjeta wireless Broadcom, en Debian Lenny 32bits usando b43.
Antes que nada para poder seguir este manual sin mayor problema, es necesario que tengas un kernel 2.6.24 y saber compilar kernel a la Debian. Si no sabes no te preocupes, al final te dejo unos links de ayuda.
Primero que nada este manual esta orientado a las tarjetas de «rev 2», lo cual se comprueba con un lspci. Si la salida del comando no muestra ninguna cadena que diga «rev 2» tendrías que obviar el paso de aplicación del parche y compilación de kernel.

$lspci | grep Network
03:00.0 Network controller: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 02)

Para poder utilizar el modulo b43 con esta tarjeta es necesario descargar y aplicar el parche.

$ wget http://linuxwireless.org/download/b43/patch_2.6.24_for_4311_2

Movemos el parche a la carpeta linux y aplicamos el parche

# cp /donde/sea/patch_2.6.24_for_4311_2/ /usr/src/linux

# cd /usr/src/linux patch -p1 <patch_2.6.24_for_4311_2

Ahora compilamos el kernel, aunque igual se puede compilar solo el modulo b43 pero no se como se hace.
Reitero, ya no es necesario aplicar parche ni compilar kernel, ya que, el kernel 2.6-24 (que esta en los repositorios lenny) incorpora el parche.
Instalamos la aplicación que extrae el firmware de la tarjeta mediante aptitude. Nos preguntara si queremos descargar el firmware, le decimos que si.

# aptitude install b43-fwcutter

Para que no exista problema con los módulos hay que dejar en el blacklist el modulo ndiswrapper y bcm43xx si es que los tuvieses. Entonces el final del archivo /etc/modprobe.d/blacklist debería quedar así.

blacklist ndiswrapper
blacklist bcm43xx

Ahora solo nos toca reiniciar y comprobar con un iwconfig wlan0. El argumento wlan0 podría variar a eth1.
# iwconfig wlan0
IEEE 802.11g ESSID:"wifi_casa"
Mode:Managed Frequency:2.462 GHz Access Point: 00:17:3F:BA:E1:BA
Bit Rate=1 Mb/s Tx-Power=27 dBm
Retry min limit:7 RTS thr:off Fragment thr=2346 B
Encryption key:855E-388A-4A96-E691-69A4-3568-A0CD-B52C-D776-60F4-CDA0-7F5F-BBCF-2682-B115-B57B [2]
Link Quality=80/100 Signal level=-25 dBm Noise level=-56 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Saludos y suerte.

Referencia Sabayonlinux
Compilar Kernel a la Debian


Acciones

Information

10 responses

10 04 2008
Eduardo

Jeje, si ubieses escrito esto hace unos dias me hubieses ahorrado unos cuantos dolores de cabeza.
ahora veo que tenes el mismo problema que yo: «Bit Rate=1 Mb/s Tx-Power=27 dBm» Esto no esta muy bien que digamos.

Usando este driver ademas de poco ancho de banda, por lo menos en mi caso el driver hace perder el 10 % de los paquetes que maneja la placa inhalambrica, te pasa eso a vos tmb?

10 04 2008
janofx

No me eh puesto hacer test ni cosas por el estilo ya que no he tenido tiempo. Pero lo que si he notado es que ha varia mucho la intensidad de la señal, antes obviamente usaba diswrapper y no me pasaba eso, pero es un sacrificio por el software libre.

Ah! a que te refieres con eso de Bit Rate y Tx-Power?

saludos

11 04 2008
Eduardo

Me explico, Me referia a la primera parte de la linea que comente: Bit Rate=1 Mb/s
La placa wirless es 802.11b/g
por norma una placa 802.11g tiene una tasa de transferencia de hasta 54Mb/s una B hasta 11Mb/s.
A medida que la señal disminuye o aumenta el piso de ruido, la taza de transferencia cae de a saltos
802.11g: 54, 48, 36, 24, 18, 12, 9, 6 Mbps;
802.11b, 11, 5.5, 2, 1 Mbps
El echo de que acuse 1MB/s marca 2 cosas, primero: esta funcionando en 802.11b Y segundo por algun motivo, por lo que estuve viendo en mi maquina parece ser ruido que en realidad no es tan alto como lo detecta el driver, baja la taza de transferencia a menos de la mitad. Durante el dia llega a duras penas a 1Mb/s y a la noche a unos 5 y me marca tambien a la noche, unos 50dBm de ruido.

Lo de la perdida de paquetes, lo investigue hoy y no es perdida sino un problema bastante grave de latencia. esto provoca una aparente perdida de paquetes, a la hora de testearlo, por ejemplo en mi caso un ping al gateway algunos paquetes tardan mas de 1.5′ (segundos) por lo que son descartados usando ping sin parametros, en la practica para la mayoria de las cosas (excepto p2p principalmente emule, o por ejemplo juegos online) una latencia «altita» no afecta demaciado al rendimiento. Ahora en los programas que necesitan buena latencia, esto trae muchos problemas.

No me referia al tx-power que es la potencia de salida de la placa, lo que nos define junto con la antena el alcance. Aunque me da la impresion de que es un poco menor que usando ndiswrapper pero no me acuerdo los valores de ndiswrapper. Ahora durante el fin de semana lo pruebo mejor, hace pocos dias q lo puse y no he tenido tiempo de checkearlo bien. Si se que ahora veo mas redes pero no me conecto a las lejanas, cosa que si podia hacer con ndiswrapper.

Lo del sacrificio ni se discute, pero es un tanto ironico que la red funcione lento y con altas latencias cuando se esta usando un *nx. Me puso a pensar pavadas: ahora tenemos entre otras cosas un escritorio mas bonito. Nos ganaran con las redes? o.O

17 04 2008
17 05 2008
felipe

Hola!
Queria darte felicitaciones por tu blog que es super interesante!.
Saludos desde Chile!

Felipe.

11 06 2008
Julian Etayo

Una consulta, me pasa algo super raro…

Todo funciono casi perfecto y digo casi porque se enlazo con el AP y desde el AP lo veo conectado, pero no hay ni ping, nada de TCP/IP.

Puedo ver todas las redes a mi alrededor, enlazarme pero nada, he mirado las rutas y todo esta bien, pero nada no hay trafico???

17 06 2008
Revisit

Somehow i missed the point. Probably lost in translation 🙂 Anyway … nice blog to visit.

cheers, Revisit.

3 08 2008
Miguel de tucuman

Hola!
Acabo de seguir el tuto que compartiste y les queria comentar que estoy conectado con la placa (tengo una red wifi en casa) y estoy bajando (mi conexion es de 1 Mb) de rapidshare a 59 Kb/s [con ndiswrapper ayer estaba descargando a 107 Kb/s]. (no se si sirve de algo esta info, pero como dejaron muchos datos lo comparto por si es relevante)
Una consulta: sabe si la Broadcom 4311 Rev 2 se puede poner en modo monitor?
No se mucho de linux y cuando intento ponerla en modo monitor con el iwconfig me tira un error..
Cualquier info es muy agradecida!
Saludos desde Argentina,
Miguel.

23 02 2009
EsWoOd

yo tengo esa placa pero me esta causando problemas, no me deja instalar el b43-fwcutter porque me dice que no lo encuentra y tampoco puedo mover el archivo de parche a la carpeta linux, estoy con debian 5.0 lenny, alguien me puede dar una solucion? 🙂

23 02 2009
EsWoOd

y muuuuuuuuuuuuuuchas gracias si me pueden ayudar 🙂